package com.wuji.salary.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 百数考勤统计表单
 */

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Attendance {

    private String appId;
    private String entryId;
    private Creator creator;
    private String deleter;
    private Updater updater;
    private String createTime;
    private String updateTime;
    private String deleteTime;
    private String _id;
    //考勤统计月份
    private String _widget_1716735167931;
    //工号
    private String _widget_1716364600307;
//    private _widget_1716364600324 _widget_1716364600324;
    //姓名
    private String _widget_1723089708217;
    //部门
    private String _widget_1723089708234;
    //手机号
    private String _widget_1723010662312;
    private _widget_1716364600361 _widget_1716364600361;
    //加班总时长
    private int _widget_1716356765109;
    //工作日（转加班费）
    private int _widget_1716356765128;
    //休息日（转加班费）
    private int _widget_1716356765219;
    //节假日（转加班费）
    private int _widget_1716356765238;
    //工作日（转加班费）
    private int _widget_1716356765257;
    //休息日加班
    private int _widget_1716356765276;
    //节假日加班
    private int _widget_1716358427657;
    //请假
    private int _widget_1716358427954;
    //应出勤天数
    private int _widget_1716358427973;
    //补卡次数
    private int _widget_1716358427992;
    //出勤天数
    private int _widget_1716358428011;
    //休息天数
    private int _widget_1716358428030;
    //工作时长
    private int _widget_1716358428049;
    //出差时长
    private int _widget_1716358428068;
    //外出时长
    private int _widget_1716358428087;
    //迟到次数
    private int _widget_1716358428124;
    //迟到时长
    private int _widget_1716358428143;
    //严重迟到次数
    private int _widget_1716358428162;
    //严重迟到时长
    private int _widget_1716358428181;
    //旷工迟到次数
    private int _widget_1716358428330;
    //早退次数
    private int _widget_1716358428367;
    //早退时长
    private int _widget_1716358428386;
    //上班缺卡次数
    private int _widget_1716358428405;
    //下班缺卡次数
    private int _widget_1716358428442;
    //旷工天数
    private int _widget_1716358428461;
    //旷工迟到天数
    private int _widget_1716358428480;

    // 省略构造函数、getter 和 setter 方法

    @NoArgsConstructor
    @AllArgsConstructor
    @Data
    public static class Creator {
        private String name;
        private String _id;
        private int status;

        // 省略构造函数、getter 和 setter 方法
    }

//    @NoArgsConstructor
//    @AllArgsConstructor
//    @Data
//    public static class Deleter {
//        // 根据实际需求添加属性和方法
//    }

    @NoArgsConstructor
    @AllArgsConstructor
    @Data
    public static class Updater {
        private String name;
        private String _id;
        private int status;

        // 省略构造函数、getter 和 setter 方法
    }

//    @NoArgsConstructor
//    @AllArgsConstructor
//    @Data
//    public static class _widget_1716364600324 {
//        private String name;
//        private String _id;
//        private int status;
//
//        // 省略构造函数、getter 和 setter 方法
//    }
    @NoArgsConstructor
    @AllArgsConstructor
    @Data
    public static class _widget_1716364600361 {
        private String name;
        private String _id;
        private int status;

        // 省略构造函数、getter 和 setter 方法
    }
}
